package com.zhy.learning.demo.util;


import org.apache.commons.lang3.StringUtils;
/*
public class DemoUtil {

    public static String getData(String key) throws InterruptedException {
        //从redis查询数据
        String result = getDataByKV(key);
        //结果校验
        if (StringUtils.isBlank(result)) {
            //获取锁
            if (reenLock.tryLock()) {
                //去数据库查询
                result = getDataByDB(key);
                //校验
                if (StringUtils.isNotBlank(result)) {
                    //放缓存
                    setDataToKV(key, result);
                }
                //!!!释放锁 正常会在finally里面释放
                reenLock.unLock();
            } else {
                //睡一会再拿
                Thread.sleep(100L);
                result = getData(key);
            }
        }
        return result;
    }
    //这里面的锁都是单机玩的，分布式锁还是得靠lua脚本这样的
}
 */
